package com.javaclimb.filmbuy.service;

import cn.hutool.crypto.SecureUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.javaclimb.filmbuy.dao.TypeInfoDao;
import com.javaclimb.filmbuy.entity.TypeInfo
;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/*
* 电影类型service层
* */
@Service
public class TypeInfoService {

    @Resource
    private TypeInfoDao typeInfoDao;

    /*
    * 增加一个电影类型
    * */
    public TypeInfo add(TypeInfo typeInfo){
        typeInfoDao.insertSelective(typeInfo);
        return typeInfo;
    }

    /*
    * 根据主键id删除一个电影类型
    * */
    public void delete(Long id){
        typeInfoDao.deleteByPrimaryKey(id);
    }

    /*
    * 更新一个管理员
    * */
    public void update(TypeInfo typeInfo){
        typeInfoDao.updateByPrimaryKeySelective(typeInfo);
    }

    /*
    * 根据主键id查询一个管理员
    * */
    public TypeInfo findById(Long id){
        return typeInfoDao.selectByPrimaryKey(id);
    }


    /**
     * 根据用户名模糊查询电影类型对象列表，分页查询
     * @param name 类型名，不是必选项
     * @param pageNum 要查询第几页
     * @param pageSize 每页多少条数据
     * @return 电影类型信息列表
     */
    public PageInfo<TypeInfo> findPage(String name, Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<TypeInfo> byName = typeInfoDao.findByName(name);
        return PageInfo.of(byName);
    }

    /**
     * 查询所有电影类型
     */
    public List<TypeInfo> findAll(){
        return typeInfoDao.selectAll();
    }
}












